/**
 * 命令式编程：
 *      按部就班地编写程序代码，详细描述要完成的事情以及完成的顺序
 *      【循环、赋值、条件、函数】
 * 函数式编程：
 *      重点关注需要什么，而不是如何描述
 *      函数和数据集合是函数式编程的核心
 *      【函数第一公民、递归】
 * 
 * 函数式工具箱：
 *      map\filter\reduce\
 */